import axios from "axios";

import request from "@/utils/request";

/** 查询会员列表
 * wxMobile 微信手机号
 * mobile 手机号
 * rechargeMinDate 充值开始时间
 * rechargeMaxDate 充值结束时间
 * endMinDate 到期开始时间
 * endMaxDate 到期结束时间
 * statue 状态（0：正常，1：禁用，2：到期）
 * roleCode 用户类型（supermember超级会员，commember普通会员）
 * pageSize 每页个数
 * currentPage 当前页
 */
export function getMemberList(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/getMemberList",
    method: "post",
    data,
  });
}

/** 新建会员 / 续约会员
 * startDate 会员开始时间（会员生效时间）
 * endDate 会员到期时间
 * amount 充值金额（元）
 * voucher 凭证 上传图片返回的id
 * agentId 经纪人ID
 * memberCode 会员编码 'supermember'（超级会员）
 * type 充值类型，0：开通，1：续约
 * pushCode 充值人的code码
 * cardType（YEAR 年卡；HALFYEAR 半年卡；QUARTER 季卡；MONTH 月卡）
 * joinMemberType 开通会员类型（FORMAL 正式；PROBATION 试用；GIFT 赠送；INTERNAL 内部员工）
 * source	string 必须 来源（web/mobile ）
 */
export function addMember(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/addMemberNew",
    method: "post",
    data,
  });
}

/** 修改会员信息信息
 * endDate 到期日期
 * voucher 凭证
 * id	 (编辑时是明细id   禁用时是agentid)
 * statue  用户状态 0：正常，1：禁用，2：到期（这时候传主表ID）
 *
 */
export function updateMemberInfo(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/updateMemberNew",
    method: "post",
    data,
  });
}

/** 
 * 模糊查询门店
 * storeName	是 门店名称
   page	是 1 第几页
   pageSize	是 10 每页显示多少
 * 
  */
export function searchStore(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/searchStore",
    method: "get",
    params: data,
  });
}

/** 
 * 模糊搜寻责任人
 * saleUserName
   page	是 1 第几页
   pageSize	是 10 每页显示多少
 * 
  */
export function searchSaleName(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/searchSaleName",
    method: "get",
    params: data,
  });
}

/**
 * 获取用户原信息
 * userId
 *
 */
export function getUserInfo(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/info",
    method: "get",
    params: data,
  });
}

/**
 * 身份认证和取消身份认证
 * type 类别 ： 1： 实名认证   2：取消实名认证
 *
 */
export function userVerified(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/userVerified",
    method: "post",
    data,
  });
}

/**
 * 取消和禁用合作
 * userId
 * type	是 1：禁止合作       2：解除禁止
 */
export function updateCanNotCooperation(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/updateCanNotCooperation",
    method: "get",
    params: data,
  });
}

/** 
 * 查询投诉
 * 
complaintUserMobile	string 投诉人手机	
beComplaintedMobile	string 被诉人手机号码	
complaintStartTime	string 投诉开始时间（2021-01-08 23:59:55.106）	
complaintEndTime	string 投诉结束时间（2021-01-08 23:59:55.106）	
handleStartTime	string 处理开始时间（2021-01-08 23:59:55.106）	
handleEndTime	string 处理结束时间（2021-01-08 23:59:55.106）	
complaintStatus	number （0待处理/1已确认/2已驳回）	
complaintReason	string 投诉类型 （其他，假房源，恶意骗取房源信息）	
page	number 必须 第几页	
pageSize	number 必须 每页显示条数
 * 
  */
export function getComplaintList(data) {
  // return axios.post("http://192.168.66.38/shulan-mgr/api/jjrjs/cooperation/complaint/list", { ...data });
  return request({
    url: "/api/jjrjs/cooperation/complaint/list",
    method: "post",
    data,
  });
}

/** 
 * 提交投诉
 * 
id	是 投诉id 投诉id
handleOpinions	是 处理意见 处理意见
complaintStatus	是 1确认 2驳回 1已确认/2已驳回）
  */
export function complaintUpdate(data) {
  // return axios.post("http://192.168.66.38/shulan-mgr/api/jjrjs/cooperation/complaint/update", { ...data });

  return request({
    url: "/api/jjrjs/cooperation/complaint/update",
    method: "post",
    data,
  });
}

/** 
 * 查询处理记录
 * 
id	是 投诉id 投诉id
  */
export function queryComplaintResult(data) {
  return request({
    url: "/api/jjrjs/cooperation/complaint/queryComplaintResult",
    method: "post",
    data,
  });
}

/**
 * 查询门店品牌
 * keyword
 */
export function searchShop(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/searchShop",
    method: "get",
    params: data,
  });
}

/**
 * 查询赠送原因接口
 * refCode 类型（membershipGiftReason）
 */
export function queryPmReferenceDetailInfoByRefCode(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/queryPmReferenceDetailInfoByRefCode",
    method: "post",
    data,
  });
}

/**
 * 获取销售员针对该经纪人的优惠信息
 * pushCode	是 推广码
 * agentId
 */
export function getInfoByPushCode(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/getInfoByPushCode",
    method: "get",
    params: data,
  });
}

/**
 * 获取销售员针对该条充值记录的优惠信息
 * pushCode	是 推广码
 * id	是 需要修改的充值记录id
 */
export function getUpdateMemberEndDate(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/getUpdateMemberEndDate",
    method: "get",
    params: data,
  });
}


// 线上认证===========================================
export function onlineauthentication(data) {
  return request({
    url: "/api/jjrjs/userMemberManagementController/onlineauthentication/info",
    method: "get",
    params: data,
  });
}